package com.cskaoyan.javase.oop1._7game._1pvz;

/**
 * 用面向对象的思想模拟植物大战僵尸
 * 对象: 豌豆射手对象,铁桶僵尸对象
 * 类: 植物类,僵尸类
 *
 * 本类作为一个测试类
 * 这个程序,就是一个典型的面向对象的程序
 * 在整个程序当中,都是围绕着对象展开的
 * 虽然看起来,和之前的程序类似,都是在调用方法
 * 但是本质上已经改变了,方法的调用是对象的行为
 *
 * @since 11:02
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Test {
    public static void main(String[] args) {
        // Game Start~
        System.out.println("游戏开始了,僵尸入侵了后花园~");
        Plant p = new Plant("豌豆射手", 1000, 300, 100);
        Zombie z = new Zombie("铁桶僵尸", 5000, 100, 8);
        p.plantZ = z;
        z.zombieP = p;
        z.move();
        p.attack();
        z.beAttacked();
        System.out.println("经过了一段时间,僵尸接近了植物~");
        z.attack();
        p.beAttacked();
        System.out.println("植物英勇牺牲了,僵尸来了~");
        z.eat();
    }
}
